package com.tuanzi.loan.core.util;

import com.google.gson.Gson;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;

/**
 * @author Ray 2017/10/24
 */
public class GsonUtils {

	public static final String toJson(Object object) {
		return new Gson().toJson(object);
	}

	public static final <T> T toObject(String json, Class<T> cls) {
		return new Gson().fromJson(json, cls);
	}

	public static final String getAsString(JsonObject jsonObject, String field) {
		JsonElement jsonElement = jsonObject.get(field);
		return jsonElement == null || jsonElement.isJsonNull() ? "" : jsonElement.getAsString();
	}

	public static final String getAsString(JsonElement jsonElement, String field) {
		JsonObject jsonObject = jsonElement.getAsJsonObject();
		return jsonObject == null || jsonObject.isJsonNull() ? "" : getAsString(jsonObject, field);
	}

}
